﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using Persistente;
using Persistente.PEvento;

namespace Negocio.Evento
{
    public class NEvento
    {
        public int idEvento { get; set; }
        public string nmEvento { get; set; }
        public DateTime dtEvento { get; set; }
        public int nrStatus { get; set; }


        public bool Salvar()
        {
            var obPEvento = new PEvento();
            return obPEvento.Salvar(nmEvento, dtEvento, nrStatus);
        }

        public bool Remover(int idEvento)
        {
            var obPEvento = new PEvento();
            return obPEvento.Remover(idEvento);
        }

        public DataSet pegarEventos(string nmEvento, string dtEvento, int nrStatus)
        {
            var obPEvento = new PEvento();
            return obPEvento.pegarEventos(nmEvento, dtEvento, nrStatus);
        }

        public void pegarEventoPorId(int idEvento)
        {
            var obPEvento = new PEvento();
            var obTbEvento = obPEvento.pegarEventoPorId(idEvento);
            this.idEvento = obTbEvento.id_evento;
            this.nmEvento = obTbEvento.nm_evento;
            this.dtEvento = obTbEvento.dt_evento;
            this.nrStatus = obTbEvento.nr_status;
        }

        public bool Alterar(tb_eventos obTbEventoNovo)
        {
            var obPEvento = new PEvento();
            return obPEvento.Alterar(obTbEventoNovo);
        }

        public List<tb_eventos> pegarEventosAtivos()
        {
            var obPEvento = new PEvento();
            return obPEvento.pegarEventosAtivos();
        }

        public bool fecharEvento(int idEvento)
        {
            var obPEvento = new PEvento();
            return obPEvento.fecharEvento(idEvento);
        }
    }
}
